home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / misc / gms_e.lha / GMSDev / EModules / system / modules.e < prev    next >
Text File  |  1997-09-15  |  2KB  |  75 lines

  1. /*
  2. **  $VER: modules.e V0.8B
  3. **
  4. **  (C) Copyright 1996-1997 DreamWorld Productions.
  5. **      All Rights Reserved.
  6. **
  7. */
  8.  
  9. OPT MODULE
  10. OPT EXPORT
  11. OPT PREPROCESS
  12.  
  13. MODULE 'gms/dpkernel','system/register','files/files'
  14.  
  15. /*****************************************************************************
  16. ** Module Object.
  17. */
  18.  
  19. CONST MODVERSION  = 1
  20. CONST TAGS_MODULE = $FFFB0000+ID_MODULE
  21.  
  22. OBJECT module
  23.   head[1]   :ARRAY OF head    /* [00] Standard header */
  24.   number    :INT              /* [12] Number of the associated module */
  25.   modbase   :LONG             /* [14] Function jump table */
  26.   empz      :LONG             /* [18] Segment pointer */
  27.   tabletype :INT              /* [22] */
  28.   empty     :INT              /* [24] */
  29.   emp       :LONG             /* [26] Size of the function table */
  30.   version   :LONG             /* [30] Version of the module */
  31.   revision  :LONG             /* [34] Revision of the module */
  32.   table     :PTR TO modheader /* [38] Header */
  33.   name      :LONG             /* [42] Name of the module */
  34. ENDOBJECT
  35.  
  36. CONST MODA_NUMBER    = TWORD OR 12,
  37.       MODA_TABLETYPE = TWORD OR 22,
  38.       MODA_VERSION   = TLONG OR 30,
  39.       MODA_REVISION  = TLONG OR 34,
  40.       MODA_NAME      = TAPTR OR 42
  41.  
  42. CONST JMP_LVO    = 1,
  43.       JMP_AMIGAE = 2
  44.  
  45. /*****************************************************************************
  46. ** Module file header.
  47. */
  48.  
  49. CONST MODULE_HEADER_V1 = $4D4F4401
  50.  
  51. OBJECT modheader
  52.   version        :LONG
  53.   open           :LONG
  54.   close          :LONG  
  55.   expunge        :LONG
  56.   setprefs       :LONG
  57.   freeprefs      :LONG
  58.   funcList       :LONG  /* Pointer to function list */
  59.   cpunumber      :LONG  /* CPU that this module is compiled for */
  60.   modversion     :LONG  /* Version of this module */
  61.   modrevision    :LONG  /* Revision of this module */
  62.   mindpkversion  :LONG  /* Minimum DPK version required */
  63.   mindpkrevision :LONG  /* Minimum DPK revision required */
  64.   init           :LONG
  65.   modbase        :LONG  /* Generated function base for given CPU */
  66. ENDOBJECT
  67.  
  68. CONST CPU_68000 = 1,
  69.       CPU_68010 = 2,
  70.       CPU_68020 = 3,
  71.       CPU_68030 = 4,
  72.       CPU_68040 = 5,
  73.       CPU_68060 = 6
  74.  
  75.